

// 防抖动函数  ---对于多次调用函数可以使用
export function tool(func, delay) {
    let timer = null;
    // ...args 表示可以接受多个实参  并保存到数组中
    // return 返回一个函数
    return function (...args) {
        // 清除上一次的延时调用
        if (timer) clearTimeout(timer)
        // 开启延时调用
        timer = setTimeout(() => {
            func.apply(this, args)
        }, delay)
    }
}

export function durationTime(time) {
    return ( (Math.floor(time / 1000) / 60) <= 9 ?  
        '0' + (Math.floor(time / 1000) / 60).toFixed(0) : (Math.floor(time / 1000) / 60).toFixed(0))
        + ': ' + ((Math.floor(time / 1000) % 60).toFixed(0) <= 9 ? '0' + (Math.floor(time / 1000) % 60) : (Math.floor(time / 1000) % 60))
}

// 毫秒转换
export function formatDuring(time) {
    let minutes = parseInt((time % (1000 * 60 * 60)) / (1000 * 60));
    let seconds =  parseInt((time % (1000 * 60)) / 1000);
    return (minutes < 10 ? '0'+ minutes : minutes) +':'+ (seconds < 10 ? '0' + seconds : seconds)
}
//年月日转换
export function formatDate (now) {
    const date = new Date(now)
    var y = date.getFullYear() // 年份
    var m = date.getMonth() + 1 // 月份，注意：js里的月要加1
    var d = date.getDate() // 日
 
    return  y + '-' + m + '-' + d 
  }

  export function formatMonth (now) {
    const date = new Date(now)
    var y = date.getFullYear() // 年份
    var m = date.getMonth() + 1 // 月份，注意：js里的月要加1
    var d = date.getDate() // 日
    var H = date.getHours()  //时
    var S = date.getMinutes() //分
     return y+'年'+ m+'月'+d+'日'+' ' + ((H<9)? '0'+H :H)+':'+((S < 9)? S+'0' :S)
  }

// 数字转换
export function ParseIntnuber(data) {
    return parseInt(data)
}

//毫秒转换分秒
export function TransformTime(time){
    let min =
    Math.floor(time / 60).toFixed(0) > 10
      ? Math.floor(time / 60).toFixed(0)
      : "0" + Math.floor(time / 60).toFixed(0); // 分钟
  let second = time % 60 > 9 ? time % 60 : "0" + (time % 60); // 秒数
  let length = (min + ":" + second).slice(5);
  return (min + ":" + second).replace(length, " ");
}

  //转换时间函数
export function Time(time) {
       var t = time/1000
      let min =
        Math.floor(t / 60).toFixed(0) > 10
          ? Math.floor(t / 60).toFixed(0)
          : "0" + Math.floor(t / 60).toFixed(0); // 分钟
      let second = t % 60 > 9 ? t % 60 : "0" + (t % 60); // 秒数
      let length = (min + ":" + second).slice(5);
      return (min + ":" + second).replace(length, " ");
   }
 
   //年龄转换
export function Age(time){
  const date = new Date(time)
  var Y =  date.getFullYear()
  var lastY = Y %10 >5 ?'5后' :'0后'
  var firstY = Math.floor((Y%100 / 10))
   return (firstY+lastY)
}